package br.ufrn.residencia.livro;

import br.ufrn.residencia.livro.Visitante;
import br.ufrn.residencia.livro.Gerencia;

import java.io.IOException;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/visita")
public class LivrodeVisitas extends HttpServlet {
			
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	Gerencia visita;
	
	public LivrodeVisitas(){
		super();
		visita = new Gerencia();
	}


	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}
	
		protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
			String nome = request.getParameter("nome");
			String recado = request.getParameter("recado");
        
			Visitante visitante = new Visitante();
        
			visitante.setNome(nome);
			visitante.setRecado(recado);
			visita.inserir(visitante);
        
			String lista = "";
            try {
                    ArrayList<Visitante> listUsuario = Gerencia.listarTodos();
                    if (listUsuario != null) {
                            request.setAttribute("listUsuario", listUsuario);
                            lista = "/index.jsp";
                    } else {
                            String erro = "Nao existe registro!";
                            request.setAttribute("erro", erro);
                            lista = "/erro.jsp";
                    }
            } catch (Exception e) {
                    e.printStackTrace();
                    lista = "";
            }

            request.getRequestDispatcher(lista).forward(request, response);
    
           
		}
			
}
	
	

